package com.wejoy.video.middle.station.data.service.system;

import com.wejoy.video.middle.station.data.domain.system.SysResource;

import java.util.List;

/**
 * 系统--权限表
 *
 * @author admin
 * @date 2021年10月19日 15:06:30
 */
public interface ISysResourceService {
    /**
     * 保存或更新
     *
     * @param req
     */
    void save(SysResource req, String operator);

    /**
     * 插入
     *
     * @param sysResource sysResource
     * @return int
     */
    int insertSelective(SysResource sysResource);

    /**
     * 主键更新
     *
     * @param sysResource sysResource
     * @return int
     */
    int updateSelectiveById(SysResource sysResource);

    /**
     * 数量
     *
     * @param sysResource sysResource
     * @return int
     */
    int getCount(SysResource sysResource);

    /**
     * 主键查询
     *
     * @param id id
     * @return SysResource
     */
    SysResource getOneById(Long id);

    /**
     * 多条
     *
     * @param sysResource sysResource
     * @return List<SysResource>
     */
    List<SysResource> getList(SysResource sysResource);

    /**
     * 分页
     *
     * @param sysResource sysResource
     * @return List<SysResource>
     */
    List<SysResource> getPageList(SysResource sysResource);

    /**
     * 审核
     *
     * @param id
     * @param operator
     */
    void audit(Long id, String operator);

    /**
     * 取消审核
     *
     * @param id
     * @param operator
     */
    void unaudit(Long id, String operator);

    /**
     * 删除
     *
     * @param id
     * @param operator
     */
    void delete(Long id, String operator);

    /**
     * 获取目录分页数据
     *
     * @param sysResource
     * @return
     */
    List<SysResource> getPageTreeList(SysResource sysResource);

    /**
     * 获取资源树
     *
     * @return
     */
    List<SysResource> getResourceTree();
}
